import { SearchDataSourceDto } from "@/api/sheet/platform/list/types";

export interface SheetButtonAuthData {

  /**
   * 选中的应用IDS
   */
  checkedKeys: number[];

  /**
   * 应用列表
   */
  dataSourceList: SearchDataSourceDto[];
}

export interface SheetFormAuthData {

  /**
   * 角色ID
   */
  roleId: string | number;

  /**
   * 授权表单
   */
  sheetFormAuthList: SheetFormAuthVO[];

  /**
   * 授权字段
   */
  sheetFieldAuthList: SheetFormFieldAuthVO[];

  /**
   * 授权按钮
   */
  sheetButtonAuthList: SheetButtonAuthVO[];
}

export interface SheetButtonAuthForm {
  /**
   * 角色ID
   */
  roleId?: string | number;

  /**
   * 绑定ID，应用ID或者表单ID
   */
  bindId?: string | number;

  /**
   * 按钮ID
   */
  sheetButtonId?: string | number;

  /**
   * 类型，使用字典（列表、表单）
   */
  type?: number;

}

export interface SheetFormAuthVO {

  /**
   * 角色ID
   */
  roleId: string | number;

  /**
   * 表单ID
   */
  formId: string | number;

}

export interface SheetButtonAuthVO {
  /**
   * 角色ID
   */
  roleId: string | number;

  /**
   * 绑定ID，应用ID或者表单ID
   */
  bindId: string | number;

  /**
   * 按钮ID
   */
  sheetButtonId: string | number;

  /**
   * 类型，使用字典（列表、表单）
   */
  type: number;

  /**
   * 操作状态 I：新增 U：修改 D：删除
   */
  handleState: string;

}

export interface SheetFormFieldAuthVO {
  /**
   * 角色ID
   */
  roleId: string | number;

  /**
   * 应用ID
   */
  sheetId: string | number;

  /**
   * 表单ID
   */
  formId: string | number;

  /**
   * 应用字段表ID
   */
  fieldId: string | number;

  /**
   * 是否授予，使用字典
   */
  isAuth: string;

  /**
   * 是否隐藏，使用字典
   */
  isHidden: string | number;

  /**
   * 是否编辑，是否用字典
   */
  isEdit: string;

  /**
   * 操作状态 I：新增 U：修改 D：删除
   */
  handleState: string;
}



